<%-- 
    Document   : cambiarCodigoLoqueo
    Created on : 17/11/2013, 08:20:39 AM
    Author     : Lucho
--%>

<%@page import="co.dzgroup.votacion.util.Mensaje"%>
<%@page import="co.dzgroup.votacion.modelo.Votante"%>
<%@page import="co.dzgroup.votacion.implementacion.ParametrizacionEjecucion"%>
<%@page import="co.dzgroup.votacion.util.Formato"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <%
    String logout="";
        logout=Formato.cambiarSiEsNull(request.getParameter("logg"), "");

    if(logout.equals("logout")){
        response.sendRedirect("login.jsp");
    }

    ParametrizacionEjecucion parametrizacionEjecucion=new ParametrizacionEjecucion();
    String documento=Formato.cambiarSiEsNull(request.getParameter(Mensaje.DOCUMENTO_ENCRIPTADO),"");
    String codigo=Formato.cambiarSiEsNull(request.getParameter("codigo"),"");
    String clave=Formato.cambiarSiEsNull(request.getParameter("clave"),"");
    boolean codigoActualizado=false;
    String mensaje="";
    Votante votante=null;
    votante=(Votante)session.getAttribute("votante."+documento);
    //Si el documento es díferente de vacio lo consultamos
    if(!documento.equals("") && votante==null){
        votante=parametrizacionEjecucion.consultarVotantePorDocumento(Formato.desencriptarTexto(documento));
        session.setAttribute("votante."+documento, votante);
    }else if(votante!=null){
        //Validamos que la clave sea igual a la que se envio por correo
        if(!votante.getCodigoLogueo().equals(codigo.trim())){
            mensaje="El código ingresado es incorrecto!!";
            
        }else{
            if(parametrizacionEjecucion.actualizarCodigoLogueoPersona(votante.getPersonaId(), clave)){
                mensaje="Se actualizo el código de logueo correctamente";
                session.removeAttribute("votante."+documento);
                codigoActualizado=true;
                documento="";
                votante=null;
            }else{
                mensaje="Ocurrió un error al cambiar el código de logueo!!";
                session.removeAttribute("votante."+documento);
            }
        }
    }

    %>
    <head>
        <title>.: DzGroup Votación Online :.</title>
        <script language="Java" type="text/JavaScript">
            /**
             * Función para validar los datos del formulario y enviar
             * los datos si son son correctos para que se procesen y
             * se almacenen.
             */
            function cambiarCodigo(form){
                var esCorrecto=true;
                if(form.codigo.value==''){
                    alert('Debe ingresar el código!!');
                    esCorrecto=false;
                }else if(form.clave.value==''){
                    alert('Debe ingresar la contraseña!!');
                    esCorrecto=false;
                }else if(form.clave2.value==''){
                    alert('Debe ingresar la contraseña de verificación!!');
                    esCorrecto=false;
                }else if(form.clave.value!=form.clave2.value){
                    alert('Las contraseñas no coinciden!!');
                    esCorrecto=false;
                }else if(form.clave.value.length<7){
                    alert('Las contraseña debe tener más de 6 caracteres!!');
                    esCorrecto=false;
                }

                if(esCorrecto){
                    form.submit();
                }
            }

            /**
             * Función para mostrar los mensajes de alert para el evento
             * onload del tag body de la página
             */
            function mostrarMensaje(mensaje){
                if(mensaje!=''){
                    alert(mensaje);
                }
            }

            /**
             * Metodo que retorna a inicio 
             */
            function cancelar(form) {
                form.logg.value='logout';
                form.submit();
            }
        </script>
    </head>
    <jsp:include page="head.jsp" flush="true|false" />
    <body onload="mostrarMensaje('<%=mensaje%>');">
    <%if(!documento.equals("") || votante!=null){ %>
    <form name="formulario" method="post" action="cambiarCodigoLogueo.jsp">
        <input type="hidden" name="logg">
            <center>
                <input type="hidden" name="<%=Mensaje.DOCUMENTO_ENCRIPTADO%>" value="<%=documento%>"/>
                <br><br>
                <table border="0">
                    <tr>
                        <td colspan="2" align="center"><strong><font size="5">Cambiar Código Logueo</font></strong></td>
                    </tr>
                    <tr>
                        <td><br></td>
                    </tr>
                    <tr>
                        <td><strong>Documento</strong></td>
                        <td>
                            <input type="text" name="documento" id="documento" size="20" readonly
                                   value="<%=votante.getDocumento()%>">
                        </td>
                    </tr>
                    <tr>
                        <td><strong>Nombre</strong></td>
                        <td>
                            <input type="text" name="nombre" id="nombre" size="40" readonly
                                   value="<%=votante.getNombre()%>">
                        </td>
                    </tr>
                    <tr>
                        <td><strong>Código(<font color="red">*</font>)</strong></td>
                        <td><input type="text" name="codigo" id="codigo" size="20" ></td>
                    </tr>
                    <tr>
                        <td><strong>Contraseña(<font color="red">*</font>)</strong></td>
                        <td><input type="password" name="clave" id="clave" size="20"></td>
                    </tr>
                     <tr>
                        <td><strong>Confirmar la contraseña(<font color="red">*</font>)</strong></td>
                        <td><input type="password" name="clave2" id="clave2" size="20"></td>
                    </tr>
                     <tr>
                         <td colspan="2" align="center"><input type="button" value="Guardar" onclick="cambiarCodigo(this.form)"></td>
                    </tr>
                </table>
            </center>
        </form>
      <%}else if(codigoActualizado){%>
      <table align="center">
            <tr>
                <td><br><td>

            </tr>
            <tr>
                <td><font size="4">Proceso de actualización de contraseña exitoso!!</font><td>
            </tr>
            <tr><td><td><input type="button" value="Volver" onclick="cancelar(this.form);"></td></tr>

        </table>
        <br><br><br><br><br><br><br><br><br><br>
      <%}else{
       response.sendRedirect("login.jsp"); 
       %>
      <%}%>
    </body>
    <br><br><br><br><br><br><br>
    <jsp:include page="foot.jsp" flush="true|false" />
</html>
